[consequence][]Casa valida=validas.add(drools.getRule().getName());invalidas.remove(drools.getRule().getName());
[consequence][]Casa invalida=invalidas.add(drools.getRule().getName().substring(1));validas.remove(drools.getRule().getName().substring(1));
[condition][]Existir uma casa que=$casa : Casa($posicao:posicao)
[condition][]-more um "{nacionalidade}"=nacionalidade == Nacionalidade.{nacionalidade}
[condition][]-seja da cor "{cor}"=cor == Cor.{cor}
[condition][]-tenha um carro "{carro}"=carro == Carro.{carro}
[condition][]-cria-se "{animal}"=animal == Animal.{animal}
[condition][]-bebe-se "{bebida}"=bebida == Bebida.{bebida}
[condition][]-esteja na posicao "{posicao}"=posicao == {posicao}
[condition][]-nao more um "{nacionalidade}"=nacionalidade != Nacionalidade.{nacionalidade}
[condition][]-nao seja da cor "{cor}"=cor != Cor.{cor}
[condition][]-nao tenha um carro "{carro}"=carro != Carro.{carro}
[condition][]-nao esteja na posicao "{posicao}"=posicao != {posicao}
[condition][]-nao se bebe "{bebida}"=bebida != Bebida.{bebida}
[condition][]-nao se cria "{animal}"=animal != Animal.{animal}
[condition][]Esteja ao lado de outra casa que=$vis : Casa(posicao == ($posicao + 1) || posicao == ($posicao - 1)) and exists Casa(this == $vis)
[condition][]Esteja a esquerda outra casa que=$vis : Casa(posicao == ($posicao + 1)) and exists Casa(this == $vis)
[keyword][][Q|q]uando=when
[keyword][][E|e]ntao=then
[keyword][][R|r]egra=rule
[keyword][][F|f]im=end
[*][][O|o]u=or
